#define COMPILE_COUNT 0
#if COMPILE_COUNT == 1
#include <a.h>
#endif
#include <stdio.h>
#include <math.h>

struct Object {
    int b;
};

int main()
{
#if COMPILE_COUNT == 2
    {
        a = 1;
    }
#endif
#if COMPILE_COUNT == 3
    {
        const int a = 3;
        a++;
    }
#endif
#if COMPILE_COUNT == 4
    {
        extern int a;
        a++;
    }
#endif
#if COMPILE_COUNT == 5
    {
        void func();
        func();
    }
#endif
#if COMPILE_COUNT == 6
    {
        printf("%d\n", 1, );
    }
#endif
#if COMPILE_COUNT == 7
    {
        printf("%s\n", 1);
    }
#endif
#if COMPILE_COUNT == 8
    {
        Object o = {.b = 3};
        o.a = 3;
    }
#endif
#if COMPILE_COUNT == 9
    {
        for (unsigned int i = -4; i < 0; i++) {
            printf("%u\n", i);
        }
    }
#endif
#if COMPILE_COUNT == 10
    {
        *(char*)(nullptr) = 1;
    }
#endif
#if COMPILE_COUNT == 11
    {
        printf("%d\n", pow(1));
    }
#endif
    return 0;
}
